"""
字典的成员是以key、value的形式存在的
字典用大括号{}包围，以键值对的形式声明和存在的数据集合，成员位置不固定，只能通过键来访问成员
"""

# 创建字典
dict_a = {}
dict_b = dict()
print(f'a：{dict_a},数据类型为：{type(dict_a)}')
print(f'b：{dict_b},数据类型为：{type(dict_b)}')

# 创建一个多元素字典
dict_c = {'a':1,'b':2,'c':3}
dict_d = {1:'a','b':2.2,3:[1,2,4],3.3:[1,2,5]}
print(dict_c)
print(dict_d)
print(dict_c['a'])
dict_c['a'] = 0
print(dict_c['a'])


# 字典操作函数
# dict.clear()   清空字典
# dict.copy()    复制字典
# dict.get(key,[default])     获得key对应的值，不存在则返回default
# dict.items()   获得由键和值组成的迭代器
# dict.keys()    获得键的迭代器
# dict.pop(k)     删除k:v键值对
# dict.update(dict_l)     从另一个字典更新成员，不存在则创建，存在则覆盖
# dict.fromkeys(iter,value)     以列表或元组中给定的键建立字典，默认值为value
# dict.popitem()     从键盘中删除任一键值对并返回它
# dict.setdefault(k,default)     若字典中存在key值为k的，则返回其对应的值；否则，在字典中建立一个k:default字典成员

# 复制字典，修改一个，另一个也会修改
dict_f = dict_c
print(f'f:{dict_f},c:{dict_c}')